iT邦幫忙

2023 iThome 鐵人賽

DAY 10
0
Mobile Development

SwiftUI 男孩系列 第 10

Day 10 : SwiftUI List (上)

  • 分享至 

  • xImage
  •  

https://ithelp.ithome.com.tw/upload/images/20230925/20130138FUqek9Nbtd.jpg

Photo by Katie McBroom on Unsplash

UIKit UITableView → SwiftUI List

Create a new file , 快速鍵 command + N。

https://ithelp.ithome.com.tw/upload/images/20230925/20130138AmB6xZlW2t.png

Save as , SwimmingStrokesList
https://ithelp.ithome.com.tw/upload/images/20230925/20130138OH5nfDVBKf.png

放入游泳姿勢圖檔
https://ithelp.ithome.com.tw/upload/images/20230925/20130138n0ifVBM5Ua.png

ref

https://ithelp.ithome.com.tw/upload/images/20230925/20130138ryvGe0lclN.png

List {
    ForEach(1..<8) { index in
        Image("photo-\(index)")
            .resizable()
            .scaledToFill()
            .frame(height: 200)
            .cornerRadius(10)
    }
    .listRowSeparator(.hidden)
}
.listStyle(PlainListStyle())

iOS 15, 可以隱藏行分隔線,忘記實作 iOS 14 有遇到這坑嗎?, iOS 14寫 SwiftUI 蠻容易哪些 API 在 15, 16 有以上支援,需要包一層 UIKit 實作。

.listRowSeparator(.hidden)

用 State 改變 View 狀態招式

@State private var showLineSeparator = true

/.../

List {

}
.listRowSeparator(showLineSeparator ? .visible : .hidden)

下集待續


上一篇
Day 9 : SwiftUI’s Animation 🏊🏻‍♂️ 🏊🏻‍♂️  🏊🏻‍♂️  🏊🏻‍♂️  🏊🏻‍♂️🏊🏻‍♂️🏊🏻‍♂️🏊🏻‍♂️
下一篇
Day 11 : SwiftUI List (下)
系列文
SwiftUI 男孩30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言